#include <iostream>
#include <vector>
#include <stack>
#include <queue>

using namespace std;



//int main()
//{
//    priority_queue<int> a;
//    priority_queue<int, vector<int>, greater<int> > c;
//    priority_queue<string> b;
//
//    for (int i = 0; i < 5; i++)
//    {
//        a.push(i);
//        c.push(i);
//    }
//
//    while (!a.empty())
//    {
//        cout << a.top() << ' ';
//        a.pop();
//    }
//    cout << endl;
//
//    while (!c.empty())
//    {
//        cout << c.top() << ' ';
//        c.pop();
//    }
//    cout << endl;
//    b.push("abc");
//    b.push("abcd");
//    b.push("cbd");
//    while (!b.empty())
//    {
//        cout << b.top() << ' ';
//        b.pop();
//    }
//    cout << endl;
//
//    return 0;
//}
// 4 3 2 1 0 0 1 2 3 4 cbd abcd abc